package bite;

/**
 * Creared with IntelliJ IDEA.
 * Description:[MP3光标位置]
 * MP3 Player因为屏幕较小，显示歌曲列表的时候每屏只能显示几首歌曲，用户要通过上下键才能浏览所有的歌曲。为了简化处理，假设每屏只能显示4首歌曲，光标
 * 初始的位置为第1首歌。
 * 现在要实现通过上下键控制光标移动来浏览歌曲列表，控制逻辑如下：
 * 歌曲总数<=4的时候，不需要翻页，只是挪动光标位置。
 * 光标在第一首歌曲上时，按Up键光标挪到最后一首歌曲；光标在最后一首歌曲时，按Down键光标挪到第一首歌曲。
 * 其他情况下用户按Up键，光标挪到上一首歌曲；用户按Down键，光标挪到下一首歌曲。
 * 2. 歌曲总数大于4的时候（以一共有10首歌为例）：
 * 特殊翻页：屏幕显示的是第一页（即显示第1 – 4首）时，光标在第一首歌曲上，用户按Up键后，屏幕要显示最后一页（即显示第7-10首歌），同时光标放到最后一
 * 首歌上。同样的，屏幕显示最后一页时，光标在最后一首歌曲上，用户按Down键，屏幕要显示第一页，光标挪到第一首歌上。
 * 一般翻页：屏幕显示的不是第一页时，光标在当前屏幕显示的第一首歌曲时，用户按Up键后，屏幕从当前歌曲的上一首开始显示，光标也挪到上一首歌曲。光标当
 * 前屏幕的最后一首歌时的Down键处理也类似。
 * 其他情况，不用翻页，只是挪动光标就行。
 * User:yxd
 * Date:2022-05-10
 * Time:18:04
 */
import java.util.Scanner;

public class Day21_2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();//歌曲数目
        String s = input.next();//选择up

        if(n <= 4){
            int[] nums = new int[n];
            for(int i = 0;i < n;i ++){
                nums[i] = i + 1;
            }
            int x = 1;
            for (int i = 0; i < s.length(); i++) {
                if(s.charAt(i) == 'U'){//向上减1
                    if(x == 1){
                        x = n;
                    }else{
                        x--;
                    }
                }else{
                    if(x == n){
                        x = 1;
                    }else{
                        x++;
                    }
                }
            }
            for (int i = 0; i < nums.length; i++) {
                if(i == n - 1){
                    System.out.println(nums[i]);
                    break;
                }
                System.out.print(nums[i] + " ");
            }
            System.out.println(x);
        }else{//这种情况就是刚开始是1 2 3 4 ,如果刚开始就向上就让x为n,然后更新列表
            int[] nums = new int[4];
            for(int i = 0;i < 4;i ++){
                nums[i] = i + 1;
            }
            int x = 1;
            for (int i = 0; i < s.length(); i++) {
                if(s.charAt(i) == 'U'){//向上减1
                    if(x == 1){
                        x = n;
                        int z = 3;
                        for(int k = n;k > n - 4;k --){
                            nums[z --] = k;//更新列表
                        }
                    }else{
                        if(x == nums[0]){
                            x--;

                            for(int k = 0;k < 4;k ++){//往上多一个就行也就是让所有的数-1
                                nums[k]--;//更新列表
                            }
                        }else {
                            x--;
                        }


                    }


                }else{
                    if(x == n){
                        x = 1;
                        for(int k = 0;k < 4;k ++){
                            nums[k] = k + 1;//更新列表
                        }
                    }else{
                        if(x == nums[3]){
                            x++;
                            int z = 0;
                            for(int k = 0;k <= 3;k ++){
                                nums[k]++;//更新列表
                            }
                        }else{
                            x ++;
                        }

                    }

                }
            }
            for (int i = 0; i < nums.length; i++) {
                if(i == 3){
                    System.out.println(nums[i]);
                    break;
                }
                System.out.print(nums[i] + " ");
            }
            System.out.println(x);
        }
    }
}
